package com.goods.cart.service;

import com.goods.entity.Cartitem;
import com.goods.mapper.CartitemMapper;
import com.goods.povos.CartPovo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Service
public class CartService {
    @Autowired
    private CartitemMapper cartitemMapper;

    public List<CartPovo> getCartiermByUid(String uid) {
        return cartitemMapper.selectCartitemByUid(uid);
    }

    public void addCartitem(Cartitem cartitem) {
//        查询购物车条目对应的书是否存在
        Cartitem cart= cartitemMapper.selectCartitemByUidAndBid(cartitem);
        if (cart==null){
            cartitemMapper.insert(cartitem);
        }else {
//            数量修改为新的
            cart.setQuantity(cart.getQuantity()+cartitem.getQuantity());
            cartitemMapper.updateByPrimaryKey(cart);
        }
    }

    public void removeCartitemIn(String[] ids) {
        cartitemMapper.deleteCartitemIn(Arrays.asList(ids));
    }

    public void removeCartByID(String cartitemid) {
        cartitemMapper.deleteByPrimaryKey(cartitemid);
    }

    public Boolean changCartQuantity(Cartitem cartitem) {
        return cartitemMapper.updateCartitemQuantity(cartitem);
    }

    public List<CartPovo> getCartPovoIn(List<String> ids) {
        return cartitemMapper.selectCartPovoIn(ids);
    }
}
